package com.cloudm.technician.ui.modules.cloudm_box.upload_pic

import com.cloudm.technician.data.db.DbHelper
import com.cloudm.technician.data.network.CloudmBoxApi
import com.cloudm.technician.data.network.CommonApi
import com.cloudm.technician.data.preferences.PreferencesHelper
import com.cloudm.technician.di.ForUploadPic
import com.cloudm.technician.di.PerFragment
import com.qiniu.android.storage.UploadManager
import dagger.Module
import dagger.Provides

/**
 * 作者: wesley
 * 时间: 2017/12/22
 * 描述: 提供实例
 */

@Module
class UploadPicPresenterModule(private val view: UploadPicContract.View) {

    @PerFragment
    @Provides
    fun provideUploadPicPresenter(cloudmBoxApi: CloudmBoxApi, @ForUploadPic commonApi: CommonApi,
                                  uploadManager: UploadManager,
                                  preferencesHelper: PreferencesHelper,
                                  dbHelper: DbHelper) = UploadPicPresenter(view, cloudmBoxApi,
            commonApi, uploadManager, preferencesHelper, dbHelper)
}